package com.ruoyi.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.domain.CategoryTwo;
import com.ruoyi.mapper.CategoryTwoMapper;
import com.ruoyi.service.ICategoryTwoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * 二级分类Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-03-14
 */
@Service
public class CategoryTwoServiceImpl implements ICategoryTwoService
{
    @Autowired
    private CategoryTwoMapper categoryTwoMapper;

    /**
     * 查询二级分类
     * 
     * @param ctwoId 二级分类主键
     * @return 二级分类
     */
    @Override
    public CategoryTwo selectCategoryTwoByCtwoId(Long ctwoId)
    {
        return categoryTwoMapper.selectCategoryTwoByCtwoId(ctwoId);
    }

    /**
     * 查询二级分类列表
     * 
     * @param categoryTwo 二级分类
     * @return 二级分类
     */
    @Override
    public List<CategoryTwo> selectCategoryTwoList(CategoryTwo categoryTwo)
    {
//        System.out.println("categoryTwo.getParams().get(\"ctwoNumFrom\") = " + ServletUtils.getParameter("ctwoNumFrom"));
//        System.out.println("categoryTwo.getParams().get(\"ctwoNumTo\") = " + ServletUtils.getParameter("ctwoNumTo"));
//
//        System.out.println("categoryTwo.getParams() = " + categoryTwo.getParams());
        categoryTwo.getParams().put("ctwoNumFrom", ServletUtils.getParameter("ctwoNumFrom"));
        categoryTwo.getParams().put("ctwoNumTo", ServletUtils.getParameter("ctwoNumTo"));

        return categoryTwoMapper.selectCategoryTwoList(categoryTwo);
    }

    /**
     * 新增二级分类
     * 
     * @param categoryTwo 二级分类
     * @return 结果
     */
    @Override
    public int insertCategoryTwo(CategoryTwo categoryTwo)
    {
        categoryTwo.setCreateTime(DateUtils.getNowDate());
        return categoryTwoMapper.insertCategoryTwo(categoryTwo);
    }

    /**
     * 修改二级分类
     * 
     * @param categoryTwo 二级分类
     * @return 结果
     */
    @Override
    public int updateCategoryTwo(CategoryTwo categoryTwo)
    {
        categoryTwo.setUpdateTime(DateUtils.getNowDate());
        return categoryTwoMapper.updateCategoryTwo(categoryTwo);
    }

    /**
     * 批量删除二级分类
     * 
     * @param ctwoIds 需要删除的二级分类主键
     * @return 结果
     */
    @Override
    public int deleteCategoryTwoByCtwoIds(Long[] ctwoIds)
    {
        return categoryTwoMapper.deleteCategoryTwoByCtwoIds(ctwoIds);
    }

    /**
     * 删除二级分类信息
     * 
     * @param ctwoId 二级分类主键
     * @return 结果
     */
    @Override
    public int deleteCategoryTwoByCtwoId(Long ctwoId)
    {
        return categoryTwoMapper.deleteCategoryTwoByCtwoId(ctwoId);
    }

    @Override
    public List<CategoryTwo> selectCategoryTwoListAll() {
        return categoryTwoMapper.selectCategoryTwoListAll();
    }
}
